package com.task.sql.schedule.service;

import com.task.sql.schedule.domain.entity.SqlContent;
import com.baomidou.mybatisplus.extension.service.IService;
import com.task.sql.schedule.domain.qo.SqlContentQO;
import com.task.sql.schedule.domain.vo.SqlContentVO;
import com.task.sql.schedule.domain.dto.SqlContentDTO;
import com.task.sql.schedule.common.ApiResult;
import com.task.sql.schedule.common.PageResult;

/**
 *  服务类
 *
 * @author donghai.liu
 * @time 2024-09-10
 */
public interface SqlContentService extends IService<SqlContent> {

    /**
     * @desc 分页查询
     *
     * @param qo
     * @return com.task.sql.schedule.common.PageResult<com.task.sql.schedule.domain.vo.SqlContentVO>
     */
    PageResult<SqlContentVO> page(SqlContentQO qo);

    /**
     * @desc 保存
     *
     * @param dto
     * @return com.task.sql.schedule.common.ApiResult
     */
    ApiResult<Long> save(SqlContentDTO dto);

    /**
     * @desc 更新
     *
     * @param dto
     * @return com.task.sql.schedule.common.ApiResult
     */
    ApiResult<Long> update(SqlContentDTO dto);

}
